// 引入express框架
const express = require('express');
const path = require('path');
const favicon = require('serve-favicon');
const bodyParser = require('body-parser');
const session = require('express-session');
// 创建一个服务器
const app = express();

// 配置session
app.use(session({
  secret: 'itcast', // 加密的字符串
  resave: false, // 是否强制存储到存储区
  saveUninitialized: false, // 在用户没有登录成功之前 发不发sessionid
  cookie: {
    // 单位是毫秒  1秒=1000ms 60秒*1000 6000   一分钟 1秒1000ms  6
    maxAge: 60000
  }
}));


// 解析post数据
bodyParser.urlencoded({ extended:false });

// 配置网站小图标
app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));

// 静态
app.use(express.static('./public'));

// 视图
const ejs = require('ejs');
app.set('view engine', 'ejs');
app.set('views', 'views');

// 引入路由

// 首页路由
const index = require('./routes/index');
app.use(index);

// 用户个人博客路由
const blog = require('./routes/blog');
app.use(blog);

// 用户个人中心路由
const personal = require('./routes/personal');
app.use(personal);

// 用户个人博客的管理后台路由
const background = require('./routes/background');
app.use(background);

// 用户管理路由
const user = require('./routes/user');
app.use(user);

// 指定端口启动服务器
app.listen(3366, (req, res) => {
    console.log('http://127.0.0.1:3366');
})